package com.bawei.image

import android.content.Context
import android.net.Uri
import android.widget.ImageView
import java.io.File

/**
 * Author: Jason Zhang
 * Date: 2024/9/12
 * Desc: 图片加载器的接口
 */
interface IImageLoader {

    /**
     * 从文件中加载图片
     */
    fun loadFileIntoImageView(context: Context, file: File, target: ImageView, options: ImageOptions)


    /**
     * 从网络加载图片
     */
    fun loadUrlIntoImageView(context: Context, url: String, target: ImageView, options: ImageOptions)


    /**
     * 从资源文件中加载图片
     */
    fun loadResourceIntoImageView(context: Context, resource: Int, target: ImageView, options: ImageOptions)


    /**
     * 从二进制流中加载图片
     */
    fun loadByteArrayIntoImageView(context: Context, bytes: ByteArray, target: ImageView, options: ImageOptions)

    /**
     * 从本地Uri路径中加载图片
     */
    fun loadUriIntoImageView(context: Context, uri: Uri, target: ImageView, options: ImageOptions)



}